package cn.tedu._03mybatis.mapper;

import cn.tedu._03mybatis.pojo.entity.Weibo;
import cn.tedu._03mybatis.pojo.vo.WeiboVo1;
import cn.tedu._03mybatis.pojo.vo.WeiboVo2;
import org.apache.ibatis.annotations.*;

import java.util.List;

/**
 * Mapper:由MyBatis为接口创建对应的实现类,对应数据访问逻辑
 */
@Mapper
public interface WeiboMapper {
    // 添加1条数据
 //   @Insert("insert into weibo(content,created,user_id) values (#{content},#{created},#{userId})")
    int insertWeibo(Weibo weibo);

    // 根据id删除微博
//    @Delete("delete from weibo where id=#{id}")
    int deleteById(int id);

    // 更新内容
//    @Update("update weibo set content=#{content},created=#{created},user_id=#{userId} where id=#{id}")
    int updateById(Weibo weibo);

    //查询数据
 //   @Select("select id,content,created,user_id as userId from weibo where id=#{wid}")
    Weibo selectById(int wid);

    // 查询所有微博的消息
//    @Select("select id,content,created,user_id as userId from weibo")
    List<Weibo> seleteAll();

    // 部分字段查询: 根据微博id查询该条微博的 内容content和发表时间created
  //  @Select("select content,created from weibo where id=#{id}")
    WeiboVo1 weiboVoId(int id);

    // 查询指定用户信息
   // @Select("select id,content,created from weibo where user_id=#{id}")
    List<WeiboVo2> weiboVo2Id(int id);
}
